package com.efounder.bz.flow.drive;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2010</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public interface FlowConstants {
  // 表名
  String _FLOW_TASK_LIST_     = "FLOW_TASK_LIST"; // 流程任务列表
  String _FLOW_TASK_END_LIST_    = "FLOW_TASK_END_LIST";// 流程结束任务列表
  String _FLOW_TASK_ADD_DATA_ = "FLOW_TASK_ADD_DATA";// 流程资源的附加数据
  // 列名
  String _OP_ID_COL_          = "OP_ID";          // 操作ID
  String _FLOW_ID_COL_        = "FLOW_ID";        // 流程ID
  String _NODE_TAG_COL_       = "NODE_TAG";       // 目标节点
  String _EDGE_ID_COL_        = "EDGE_ID";        // 连接边的ID
  String _OBJ_GUID_COL_       = "OBJ_GUID";       // 对象唯一标识
  String _OP_GUID_COL_        = "OP_GUID";
  String _TASK_NAME_COL_      = "TASK_NAME";      // 任务名称
  String _TASK_UNIT_COL_      = "TASK_UNIT";      // 任务创建单位
  String _TASK_TO_UNIT_COL_   = "TASK_TO_UNIT";   // 需要处理的单位
  String _NODE_SRC_COL_       = "NODE_SRC";       // 来源节点
  String _NODE_SRC_NAME_COL_  = "NODE_SRC_NAME";  // 来源节点名称
  String _NODE_TAG_NAME_COL_  = "NODE_TAG_NAME";  // 目标节点名称

  String _BIZ_DJBH_COL_       = "BIZ_DJBH";       // 业务单据号
  String _BIZ_UNIT_COL_       = "BIZ_UNIT";       // 业务单位
  String _BIZ_DATE_COL_       = "BIZ_DATE";       // 业务时间
  String _OP_MODE_COL_        = "OP_MODE";        // 操作模式（自动，手动）
  String _RESR_STATUS_COL_    = "RESR_STATUS";    // 资源状态
  String _RESR_IN_CAUSE_COL_  = "RESR_IN_CAUSE";  // 资源进入状态的方式
  String _RESR_OUT_CAUSE_COL_ = "RESR_OUT_CAUSE"; // 资源进入完成状态的方式
  String _OP_ORDER_COL_       = "OP_ORDER";       // 操作顺序
  String _OP_NOTE_COL_        = "OP_NOTE";        // 操作说明
  String _OP_PROC_NOTE_COL_   = "OP_PROC_NOTE";   // 操作说明
  String _OP_TIME_COL_        = "OP_TIME";        // 操作日期
  String _OP_PROC_TIME_COL_   = "OP_PROC_TIME";   // 处理日期
  String _AUTO_TIME_COL_      = "AUTO_TIME";      // 自动完成的时间
  String  _OP_USER_COL_       = "OP_USER";        // 原始提交用户
  String  _OP_USER_NAME_COL_  = "OP_USER_NAME";   // 原始提交用户名称
  String _OP_SUBMIT_USER_COL_ = "OP_SUBMIT_USER"; // 操作用户
  String _OP_SUBMIT_NAME_COL_ = "OP_SUBMIT_NAME"; // 操作用户
  String _OP_PROC_USER_COL_   = "OP_PROC_USER";   // 处理用户
  String _OP_PROC_NAME_COL_   = "OP_PROC_NAME";   // 处理用户
  String _OP_EDGES_COL_       = "OP_EDGES";       // 所有处理过的边
  String _OP_GNBH_COL_        = "OP_GNBH";        // 功能编号
  String _OP_RULE_COL_        = "OP_RULE";        // 用户角色
  String _OP_LEVEL_COL_       = "OP_LEVEL";       // 操作级别
  String _TASK_STATUS_COL_    = "TASK_STATUS";    // 任务状态 00 or null运行，01取消 02结束
  String _POP_ID_COL_         = "POP_ID";         // 父操作ID
  String _TOFLOW_ID_COL_      = "TOFLOW_ID";      // 子流程
  String _PFLOW_ID_COL_       = "PFLOW_ID";       // 父流程
  String _PFLOW_NODE_ID_COL_  = "PFLOW_NODE_ID";       // 父流程
  String _PNODE_OP_ID_COL_  = "PNODE_OP_ID";       // 父节点OP_ID
  String _PFLOW_EDGE_ID_COL_  = "PFLOW_EDGE_ID";       // 父流程边
  String _TASK_ADD_DATA_COL_  = "TASK_ADD_DATA";  // 流程附加数据
  String _LOOP_ID_  = "LOOP_ID";  //
  String _BIZ_SUBMIT_UNIT_  = "BIZ_SUBMIT_UNIT";  //一个节点上最后的提交单位
  String _BIZ_SUBMIT_USER_  = "BIZ_SUBMIT_USER";  //一个节点上最后的提交人
  //add by wujf at 2012
  String _TASK_TO_USER_  = "TASK_TO_USER";   //任务提交给某人 编号
  String _TASK_TO_USER_NAME_  = "TASK_TO_USER_NAME";  //任务提交给某人名称
  String _SPLIT_SRC_KEY_COL_  = "SPLIT_SRC_KEY";  //拆分来源KEY
  String _FROM_SPLIT_SRC_KEY_COL_  = "FROM_SPLIT_SRC_KEY";
  
  String _FROM_TASK_UNIT_COL_  = "FROM_TASK_UNIT";  //原来任务组织机构
  String _CHILD_PNODE_ID_COL_  = "CHILD_PNODE_ID";  //子流程 父流程节点ID
  String _CHILD_PNODE_OP_ID_COL_  = "CHILD_PNODE_OP_ID";  //子流程 父流程节点OP_ID
  String _CHILD_OP_GNBH_COL_  = "CHILD_OP_GNBH"; //子流程功能编号
  String _CHILD_OP_RULE_COL_  = "CHILD_OP_RULE"; //子流程操作角色
  String _BIZ_RULE_COL_  = "BIZ_RULE"; //业务操作角色 规则
  String _CHILD_BIZ_RULE_COL_  = "CHILD_BIZ_RULE"; //子流程业务操作角色
  String _FROMFLOW_ID_COL_ = "FROMFLOW_ID"; //来自流程
  String _TASK_SHOW_COL_ = "TASK_SHOW";//是否显示此任务 1显示 0不显示 add by wujf at 20120927
  String _OP_SUBMIT_NODE_SRC_COL_ = "OP_SUBMIT_NODE_SRC"; //操作 提交任务的来源节点  add by wujf at 20121012
  String _AUTO_SUBMIT_OP_ID_COL_ = "AUTO_SUBMIT_OP_ID"; //虚拟节点自动提交的任务  add by wujf at 20121012
  String _TASK_VIRTUAL_COL_ = "TASK_VIRTUAL"; //是否虚拟任务  add by wujf at 20121013
  
  String _FORM_PARAM_COL_  = "FORM_PARAM";
  String _PREPARE_FORM_COL_  = "PREPARE_FORM";
  String _PROCESS_FORM_COL_  = "PROCESS_FORM";
  
  String _FLEX_FORM_PARAM_COL_  = "FLEX_FORM_PARAM";
  String _FLEX_PREPARE_FORM_COL_  = "FLEX_PREPARE_FORM";
  String _FLEX_PROCESS_FORM_COL_  = "FLEX_PROCESS_FORM";
  
  String _GWT_FORM_PARAM_COL_  = "GWT_FORM_PARAM";
  String _GWT_PREPARE_FORM_COL_  = "GWT_PREPARE_FORM";
  String _GWT_PROCESS_FORM_COL_  = "GWT_PROCESS_FORM";
  
  String _MDL_ID_             = "MDL_ID";         // 模型ID
  String _ROLL_RETAKE_FLAG_   = "ROLL_RETAKE_FLAG";// 回退，取回标志

  String _OP_LEVEL_01_        = "01";
  String _OP_LEVEL_02_        = "02";
  String _OP_LEVEL_03_        = "03";
  String _OP_LEVEL_04_        = "04";








  ///////////////////////////////////////////////////////////////////////
  // 资源在流程节点上的状态
  ///////////////////////////////////////////////////////////////////////
  /**
   * 资源在流程节点上处于待处理状态
   */
  String _RESR_NODE_STATUS_PENDING_    = "pending";
  /**
   * 资源在流程节点上处于已处理状态
   */
  String _RESR_NODE_STATUS_PROCESSED_  = "processed";
  /**
   * 资源在流程节点上处理正在处理状态
   */
  String _RESR_NODE_STATUS_PROCESSING_ = "processing";
  /**
   * 资源在流程节点上处于等待处理完状态
   */
  String _RESR_NODE_STATUS_WAITING_    = "waiting";
  /**
   * 资源在流程节点上处于结束状态
   */
  String _RESR_NODE_STATUS_END_        = "end";
  /**
   * 资源在流程节点上处于被取消状态
   */
  String _RESR_NODE_STATUS_CANCEL_     = "cancel";

  // 任务状态的设置
  String _TASK_STATUS_PROCESSING_      = _RESR_NODE_STATUS_PROCESSING_;
  String _TASK_STATUS_END_             = _RESR_NODE_STATUS_END_;
  String _TASK_STATUS_CANCEL_          = _RESR_NODE_STATUS_CANCEL_;








  ///////////////////////////////////////////////////////////////////////
  // 资源在流程节点上的原因
  ///////////////////////////////////////////////////////////////////////
  /**
   * 新建的资源
   */
  String _RESR_NODE_CAUSE_CREATE_      = "create";
  /**
   * 提交的资源
   */
  String _RESR_NODE_CAUSE_SUBMIT_      = "submit";
  /**
   * 回退的资源
   */
  String _RESR_NODE_CAUSE_ROLLBACK_    = "rollback";
  /**
   * 取回的资源
   */
  String _RESR_NODE_CAUSE_RETAKE_      = "retake";
  /**
   *
   */
  String _RESR_NODE_CAUSE_RESET_      = "reset";

  String _RESR_NODE_CAUSE_VIEW_        = "viewTask";
  String _RESR_NODE_PRIVTASK_        = "privTask";
  String _RESR_NODE_NEXTTASK_        = "nextTask";







  ///////////////////////////////////////////////////////////////////////
  // 资源在流程节点上的操作方式
  ///////////////////////////////////////////////////////////////////////
  /**
   * 自动来的资源
   */
  String _RESR_NODE_OPMODE_AUTO_       = "auto";
  /**
   * 手动来的资源
   */
  String _RESR_NODE_OPMODE_MANUAL_     = "manual";


  ///////////////////////////////////////////////////////////////////////
  // 流程上的节点类型
  ///////////////////////////////////////////////////////////////////////
  String _FLOW_NODE_TYPE_NORMAL_       = "normal"; // 普通节点
  String _FLOW_NODE_TYPE_FORK_         = "fork";   // 分支节点
  String _FLOW_NODE_TYPE_JOIN_         = "join";   // 聚合节点
  String _FLOW_NODE_TYPE_JOIN_FORK_    = "join_fork";// 妈是分支又是聚合

  // 流程类型
  int _ROWSETAPPTYPE_FLOW_TYPE_ = 0x0001;
  // 节点类型
  int _ROWSETAPPTYPE_NODE_TYPE_ = 0x0002;
  // 任务类型
  int _ROWSETAPPTYPE_TASK_TYPE_ = 0x0003;
  String CHILD_FLOW_DISP_TYPE="_CHILD_FLOW_DISP_TYPE_";
  int _DISP_RECURSION_=2;
  int _DISP_LIST_=1;

  //任务中断的类型
  String _BREAK_TASK_TYPE_="BREAK_TASK_TYPE";
  int _RESET_=0;//重置
  int _CANCEL_=1;//取消
  int _END_=2;//正常中断结束
  //获取任务调用类型
  int _COMMON_LOAD=1;
  int _SERVICE_KEY_LOAD=2;
  int _SERVER_MTHOD_LOAD=3;
  
  String _RESET_START="RESET_START";
  //是不是重置后的重新发起,这时需要更改提交人为原始的制单人
}
